package org.jeecg.modules.chg.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecg.modules.chg.entity.ChgSubArrear;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelCollection;

import java.util.List;

/**
 * @Description: 欠费记录
 * @Author: jeecg-boot
 * @Date:   2022-02-13
 * @Version: V1.0
 */
@Data
@ApiModel(value="mws_t_chg_arrearsPage对象", description="欠费记录")
public class ChgArrearsPage {

	/**ID*/
	@ApiModelProperty(value = "ID")
    private java.lang.String id;
	/**用户号*/
	@Excel(name = "用户号", width = 15, dictTable = "mws_t_arc_customers", dicText = "code", dicCode = "id")
    @Dict(dictTable = "mws_t_arc_customers", dicText = "code", dicCode = "id")
	@ApiModelProperty(value = "用户号")
    private java.lang.String cusId;
	/**用户名*/
	@Excel(name = "用户名", width = 15)
	@ApiModelProperty(value = "用户名")
    private java.lang.String cusName;
	/**用水性质*/
	@Excel(name = "用水性质", width = 15, dictTable = "mws_t_base_natures", dicText = "name", dicCode = "id")
    @Dict(dictTable = "mws_t_base_natures", dicText = "name", dicCode = "id")
	@ApiModelProperty(value = "用水性质")
    private java.lang.String natureId;
	/**月份*/
	@Excel(name = "月份", width = 15)
	@ApiModelProperty(value = "月份")
    private java.lang.String readMonth;
	/**起度*/
	@Excel(name = "起度", width = 15)
	@ApiModelProperty(value = "起度")
    private java.math.BigDecimal beginScale;
	/**止度*/
	@Excel(name = "止度", width = 15)
	@ApiModelProperty(value = "止度")
    private java.math.BigDecimal endScale;
	/**抄见水量*/
	@Excel(name = "抄见水量", width = 15)
	@ApiModelProperty(value = "抄见水量")
    private java.math.BigDecimal readAmount;
	/**换表读数*/
	@Excel(name = "换表读数", width = 15)
	@ApiModelProperty(value = "换表读数")
    private java.math.BigDecimal replaceMeterScale;
	/**换表水量*/
	@Excel(name = "换表水量", width = 15)
	@ApiModelProperty(value = "换表水量")
    private java.math.BigDecimal replaceAmount;
	/**计量水量*/
	@Excel(name = "计量水量", width = 15)
	@ApiModelProperty(value = "计量水量")
    private java.math.BigDecimal measureAmount;
	/**减免水量*/
	@Excel(name = "减免水量", width = 15)
	@ApiModelProperty(value = "减免水量")
    private java.math.BigDecimal ajustedAmount;
	/**计费水量*/
	@Excel(name = "计费水量", width = 15)
	@ApiModelProperty(value = "计费水量")
    private java.math.BigDecimal amount;
	/**合计金额-仅水费 -01*/
	@Excel(name = "合计金额", width = 15)
	@ApiModelProperty(value = "合计金额")
	private java.math.BigDecimal totalMoney;
	/**违约金-02*/
	@Excel(name = "违约金", width = 15)
	@ApiModelProperty(value = "违约金")
	private java.math.BigDecimal penalty;
	//03
	@Excel(name = "污水金额", width = 15)
	@ApiModelProperty(value = "污水金额")
	private java.math.BigDecimal wuMoney;
	/**杂项金额 04*/
	@Excel(name = "杂项金额", width = 15)
	@ApiModelProperty(value = "杂项金额")
	private java.math.BigDecimal alienMoney;
	//05
	@Excel(name = "二次加压金额", width = 15)
	@ApiModelProperty(value = "二次加压金额")
	private java.math.BigDecimal jyMoney;
	//06
	@Excel(name = "季节加价费金额", width = 15)
	@ApiModelProperty(value = "季节加价费金额")
	private java.math.BigDecimal jiMoney;
	//07
	@Excel(name = "垃圾费金额", width = 15)
	@ApiModelProperty(value = "垃圾费金额")
	private java.math.BigDecimal ljMoney;
	/**增值税金额*/
	@Excel(name = "增值税金额", width = 15)
	@ApiModelProperty(value = "增值税金额")
    private java.math.BigDecimal vatMoney;

	/**折扣优惠金额*/
	@Excel(name = "折扣优惠金额", width = 15)
	@ApiModelProperty(value = "折扣优惠金额")
	private java.math.BigDecimal discountMoney;
	/**计费后减免金额*/
	@Excel(name = "减免金额", width = 15)
	@ApiModelProperty(value = "减免金额")
	private java.math.BigDecimal derateMoney;
	/**折后金额*/
	@Excel(name = "折后金额", width = 15)
	@ApiModelProperty(value = "折后金额")
	private java.math.BigDecimal money;


	/**违约天数*/
	@Excel(name = "违约天数", width = 15)
	@ApiModelProperty(value = "违约天数")
    private java.lang.Integer penaltyDay;
	/**抄表员*/
	@Excel(name = "抄表员", width = 15)
	@ApiModelProperty(value = "抄表员")
    private java.lang.String readerId;
	/**抄表本号*/
	@Excel(name = "抄表本号", width = 15, dictTable = "mws_t_mr_books", dicText = "name", dicCode = "id")
    @Dict(dictTable = "mws_t_mr_books", dicText = "name", dicCode = "id")
	@ApiModelProperty(value = "抄表本号")
    private java.lang.String bookId;
	/**抄表日期*/
	@Excel(name = "抄表日期", width = 15)
	@ApiModelProperty(value = "抄表日期")
    private java.lang.String readTime;
	/**水表状态*/
	@Excel(name = "水表状态", width = 15, dicCode = "water_used_type")
    @Dict(dicCode = "water_used_type")
	@ApiModelProperty(value = "水表状态")
    private java.lang.String waterUsedType;
	/**已收金额*/
	@Excel(name = "已收金额", width = 15)
	@ApiModelProperty(value = "已收金额")
    private java.math.BigDecimal recivedMoney;
	/**欠费金额包括违约金*/
	@Excel(name = "欠费金额包括违约金", width = 15)
	@ApiModelProperty(value = "欠费金额包括违约金")
    private java.math.BigDecimal arrearMoney;
	/**已收水量*/
	@Excel(name = "已收水量", width = 15)
	@ApiModelProperty(value = "已收水量")
    private java.math.BigDecimal recivedAmount;
	/**欠费水量*/
	@Excel(name = "欠费水量", width = 15)
	@ApiModelProperty(value = "欠费水量")
    private java.math.BigDecimal arrearAmount;
	/**锁定水量*/
	@Excel(name = "锁定水量", width = 15)
	@ApiModelProperty(value = "锁定水量")
    private java.math.BigDecimal lockedAmount;
	/**锁定金额*/
	@Excel(name = "锁定金额", width = 15)
	@ApiModelProperty(value = "锁定金额")
    private java.math.BigDecimal lockedMoney;
	/**操作日期*/
	@Excel(name = "操作日期", width = 15)
	@ApiModelProperty(value = "操作日期")
    private java.lang.String operatedTime;
	/**操作员*/
	@Excel(name = "操作员", width = 15)
	@ApiModelProperty(value = "操作员")
    private java.lang.String operatorId;
	/**备注*/
	@Excel(name = "备注", width = 15)
	@ApiModelProperty(value = "备注")
    private java.lang.String remark;
	/**同步标识*/
//	@Excel(name = "同步标识", width = 15, dicCode = "yn")
    @Dict(dicCode = "yn")
	@ApiModelProperty(value = "同步标识")
    private java.lang.Integer syncFlag;
	/**最后同步时间*/
//	@Excel(name = "最后同步时间", width = 15)
	@ApiModelProperty(value = "最后同步时间")
    private java.lang.String syncDatetime;
	/**短信催缴次数*/
//	@Excel(name = "短信催缴次数", width = 15)
	@ApiModelProperty(value = "短信催缴次数")
    private java.lang.Integer remindNum;
	/**是否删除*/
//	@Excel(name = "是否删除", width = 15)
	@ApiModelProperty(value = "是否删除")
    private java.lang.Integer delFlag;
	/**租户网点*/
//	@Excel(name = "租户网点", width = 15)
	@ApiModelProperty(value = "租户网点")
    private java.lang.Integer tenantId;

	@ExcelCollection(name="欠费明细")
	@ApiModelProperty(value = "欠费明细")
	private List<ChgSubArrear> chgSubArrearList;

}
